import {
  BaseEntity,
  Column,
  Entity,
  PrimaryColumn,
  PrimaryGeneratedColumn,
} from 'typeorm'

// 资产类型表
@Entity({ name: 'type' })
export class Type extends BaseEntity {
  // 自增主键
  @PrimaryGeneratedColumn({ type: 'int', name: 'id' })
  id: number

  // 资产类型名称
  @Column({
    type: 'varchar',
    name: 'typeName',
  })
  typeName: string

  // 资产类型编码
  @Column({
    type: 'varchar',
    name: 'typeCode',
  })
  typeCode: string

  // 上级资产编码
  // @Column({
  //   type: 'varchar',
  //   name: 'parentTypeCode',
  // })
  // parentTypeCode: string;

  // 上级资产名称
  // @Column({
  //   type: 'varchar',
  //   name: 'parentTypeName',
  // })
  // parentTypeName: string;

  // 使用年限
  @Column({
    type: 'int',
    name: 'year',
  })
  year: number

  // 类型描述
  // @Column({
  //   type: 'varchar',
  //   name: 'typeDescribe',
  //   nullable: true,
  // })
  // typeDescribe: string;

  // 规格型号
  @Column({
    type: 'varchar',
    name: 'model',
  })
  model: string

  // 功能描述
  @Column({
    type: 'varchar',
    name: 'function',
    nullable: true,
  })
  function: string

  // 单位
  @Column({
    type: 'varchar',
    name: 'unit',
    nullable: true,
  })
  unit: string
  // 品牌
  @Column({
    type: 'varchar',
    name: 'brand',
    nullable: true,
  })
  brand: string

  // 备注
  @Column({
    type: 'varchar',
    name: 'remark',
    nullable: true,
  })
  remark: string

  // 是否删除
  @Column({
    type: 'tinyint',
    name: 'isDelete',
    nullable: true,
  })
  isDelete: boolean
}
